package com.smart.service;

import com.smart.model.request.ProjectChangeReviewRequest;
import com.smart.model.request.ProjectRequest;
import com.smart.model.vo.ProjectChangeReviewVO;
import org.springframework.data.domain.Pageable;
import org.springframework.web.bind.annotation.RequestBody;

import javax.servlet.http.HttpServletRequest;

/**
 * @author: zyh
 * @date: 2023-06-20
 */
public interface SuperviseProjectService {
    String newProjectExamine(ProjectRequest request, HttpServletRequest req);

    ProjectChangeReviewVO selectProjectChange(long id);

    Object oldProjectExamine(ProjectChangeReviewRequest request, HttpServletRequest req);

    Object selectNewProject(  Long request);

    Object selectAllPassProject(ProjectRequest request, Pageable pageable);

    Object selectAllExamineProject(ProjectRequest request, Pageable pageable);

    Object delete(Long id);

    Integer selectWaitToBeDone();

}
